#include <iostream>
#include <vector>

using namespace std;

/**
 * vector 初始化：五种方式
 */
int main() {

    // 定义一个空的vector
    vector<int> v1;

    // 定义一个有10个元素的vector，没有给定初值，其值是不确定的
    vector<int> v2(10);

    // 定义一个有10个元素的vector，每个元素都是5
    vector<int> v3(10, 5);

    // 使用v2来创建v4
    vector<int> v4(v2);

    // 使用v2的部分元素来创建v5
    vector<int> v5(v2.begin() + 2, v2.begin() + 5);

    // 从数组中获取初值
    int arr[] = {1, 2, 3, 4, 5};
    vector<int> v6(arr, arr + 5);
    

    return 0;
}